<?php

class FicheVitrineSaveFicheModuleFrontController extends ModuleFrontController {
	
	public function initContent() {
		
		parent :: initContent();
		
		$customer = Context::getContext()->customer;
		$fiche = null;
		
		$link = new Link();
		
		$linkModule = $link->getModuleLink('fichevitrine', 'default');
		$linkListModel = $link->getModuleLink('fichevitrine', 'list', array("type"=>Fiche::FICHE_MODELE));
		$linkListFiche = $link->getModuleLink('fichevitrine', 'list', array("type" => Fiche::FICHE));
		$linkList = $link->getModuleLink('fichevitrine', 'list');
		$linkAddFiche = $link->getModuleLink('fichevitrine', 'addfiche');
		$linkAddModel = $link->getModuleLink('fichevitrine', 'addmodel');
		$linkPrint = $link->getModuleLink('fichevitrine', 'print');
		$linkSaveFiche = $link->getModuleLink('fichevitrine', 'savefiche');
		$linkSaveImage = $link->getModuleLink('fichevitrine', 'saveimage');
		$linkEditorModel = $link->getModuleLink('fichevitrine', 'editormodel');
		$linkEditorFiche = $link->getModuleLink('fichevitrine', 'editorfiche');
		
		$fiches = array();
		$weight = 0;
		$data = "[]";
		$textures = array();
		
		
		if ( !isset($_GET['ficheId']) ||
			  empty($_GET['ficheId']) ||
			  !isset($_POST["data"]) || 
			  empty($_POST["data"])
		)
		{
			Tools::redirect($linkList);
		}
		
		$conditions = array();
		$conditions['id_fiche'] = (int)($_GET['ficheId']);
		$conditions['id_customer'] = $customer->id;
		$fiches = Fiche :: findFicheBy($conditions);
		

		
		if ( count($fiches) == 0 )
		{
			Tools::redirect($linkList);
		}
		
		$fiche = $fiches[0];
		
		if ( $fiche->id_customer != $customer->id )
			Tools::redirect($linkList);
		
		$data = $_POST['data'];
		
		if ( isset($_POST['preview']) && !empty($_POST['preview']) )
		{
			$dir = $fiche->addPreview($_POST['preview']);
		}
		
		$fiche->name = $_GET['ficheName'];
		$fiche->theme = ( isset($_GET['ficheTheme']) ) ? (int)($_GET['ficheTheme']) : $fiche->theme;
		$fiche->format = ( isset($_GET['ficheFormat']) ) ? $_GET['ficheFormat'] : $fiche->format;
		$fiche->propId = ( isset($_GET['goodType']) ) ? (int)($_GET['goodType']) : $fiche->propId;
		$fiche->rent = ( isset($_GET['rent']) ) ? (int)($_GET['rent']) : $fiche->rent;
		$fiche->public = ( isset($_GET['public']) ) ? (int)($_GET['public']) : $fiche->public;
		$fiche->orientation = (int)($_GET['orientation']);
		$fiche->data = $data;
		$fiche->date_modif = date('Y-m-d H:i:s');
		$fiche->cleanFicheDir();
		$fiche->weight = $fiche->calcWeight();
		$fiche->update();
		
		$this->context->smarty->assign(array(
			'weight' => $fiche-> weight,
			'data'=>$data
		));
		$this->setTemplate('saveFiche.tpl');
	}
	
}